<%-- 
    Document   : processaCadastroAluno
    Created on : 07/07/2011, 21:30:37
    Author     : Carlos
--%>

<%@page import="java.util.logging.Logger"%>
<%@page import="Controler.UsuarioDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
/**
  *Geração de Log.
  */
Logger log = Logger.getLogger("Cadastro de Aluno");

/**
 * Instancia da classe de manipulação de dados UsuárioDao.
 */
UsuarioDAO usuarioDAO = new UsuarioDAO();

/**
  * Informação para o log.
  */
log.info("Tentativa de cadastro de Aluno iniciada.");
log.info("Verificação se a matricula já foi cadastrada!.");

/**
 * Verificação se a matrícula já foi cadastrada.
 */
boolean matricula = usuarioDAO.verificaUsuario(request.getParameter("txt_matricula"));

if(matricula){
    log.info("Tentativa de cadastro com matricula duplicada interrompido!");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Matrícula já cadastrada!');</script>");
    out.println("<script>location.href='index.jsp?action=inicial';</script>");
}

/**
 * Caso não tenha sido continua com o cadastro.
 */
else{
    
 /**
  * Informação para o log.
  */
log.info("Cadastro de Aluno iniciada.");

/**
 * Variável que recebe o resultado do cadastramento do usuário no banco de dados.
 */
boolean cadastro = usuarioDAO.cadastraUsuario(request.getParameter("txt_nome"), request.getParameter("txt_matricula"), 
                                              request.getParameter("txt_senha"), request.getParameter("rd_sexo"),
                                              request.getParameter("txt_email"), 0);

/**
 * Testa se o cadastro foi bem sucedido e exibe o resultado.
 */
if(cadastro){
    
    /**
      * Informação para o log.
      */
    log.info("Cadastro de Aluno concluido com sucesso.");
    log.info(""+request.getParameter("txt_matricula")+" cadastrado com sucesso.");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Cadastro efetuado com sucesso!');</script>");
    out.println("<script>location.href='index.jsp?action=inicial';</script>");
}

else{
    
    /**
      * Informação para o log.
      */
    log.info("Cadastro de Aluno falhou.");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Erro ao efetuar cadastro! Tente Novamente');</script>");
    out.println("<script>location.href='index.jsp?action=cadastroAluno';</script>");
}

/**
  * Informação para o log.
  */
log.info("Tentativa de cadastro de usuario finalizada.");
}
%>